.el-card {
  margin-bottom: 20px;
  background: linear-gradient(
    180deg, 
    rgba(0, 108, 183, 0.08) 0%, 
    rgba(0, 108, 183, 0.13) 50%, 
    rgba(0, 108, 183, 0.08) 100%
  );
  backdrop-filter: blur(12px);
  border: 1px solid rgba(25, 65, 102, 0.8);
  box-shadow: 
    inset 0 0 30px rgba(0, 209, 237, 0.08),
    0 0 20px rgba(0, 0, 0, 0.3),
    0 0 10px rgba(0, 209, 237, 0.1);
  box-sizing: border-box;
  font-family: PingFang SC;
  color: #fff;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  animation: card-pulse 4s infinite alternate ease-in-out;

  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(0, 209, 237, 0.3);
    border-radius: 8px;
    pointer-events: none;
    animation: border-glow 3s infinite alternate;
    box-shadow: 0 0 15px rgba(0, 209, 237, 0.1);
  }
  
  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    opacity: 0.5;
    z-index: 1;
  }

  .border-beam-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(0, 209, 237, 0.8),
      transparent
    );
    filter: blur(1px);
    z-index: 10;
    box-shadow: 
      0 0 5px rgba(0, 209, 237, 0.5),
      0 0 10px rgba(0, 209, 237, 0.3),
      0 0 15px rgba(0, 209, 237, 0.1);
    animation: beam-top 4s linear infinite;
    opacity: 0.8;
  }
  
  .border-beam-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 50px;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(0, 209, 237, 0.8),
      transparent
    );
    filter: blur(1px);
    z-index: 10;
    box-shadow: 
      0 0 5px rgba(0, 209, 237, 0.5),
      0 0 10px rgba(0, 209, 237, 0.3),
      0 0 15px rgba(0, 209, 237, 0.1);
    animation: beam-right 4s linear infinite;
    animation-delay: 1s;
    opacity: 0.8;
  }
  
  .border-beam-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(0, 209, 237, 0.8),
      transparent
    );
    filter: blur(1px);
    z-index: 10;
    box-shadow: 
      0 0 5px rgba(0, 209, 237, 0.5),
      0 0 10px rgba(0, 209, 237, 0.3),
      0 0 15px rgba(0, 209, 237, 0.1);
    animation: beam-bottom 4s linear infinite;
    animation-delay: 2s;
    opacity: 0.8;
  }
  
  .border-beam-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 50px;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(0, 209, 237, 0.8),
      transparent
    );
    filter: blur(1px);
    z-index: 10;
    box-shadow: 
      0 0 5px rgba(0, 209, 237, 0.5),
      0 0 10px rgba(0, 209, 237, 0.3),
      0 0 15px rgba(0, 209, 237, 0.1);
    animation: beam-left 4s linear infinite;
    animation-delay: 3s;
    opacity: 0.8;
  }
  
  .corner-decoration {
    position: absolute;
    width: 15px;
    height: 15px;
    z-index: 5;
    
    &.top-left {
      top: 0;
      left: 0;
      border-top: 2px solid rgba(0, 209, 237, 0.6);
      border-left: 2px solid rgba(0, 209, 237, 0.6);
      border-top-left-radius: 8px;
      animation: corner-pulse 3s infinite alternate;
    }
    
    &.top-right {
      top: 0;
      right: 0;
      border-top: 2px solid rgba(0, 209, 237, 0.6);
      border-right: 2px solid rgba(0, 209, 237, 0.6);
      border-top-right-radius: 8px;
      animation: corner-pulse 3s infinite alternate;
      animation-delay: 0.5s;
    }
    
    &.bottom-right {
      bottom: 0;
      right: 0;
      border-bottom: 2px solid rgba(0, 209, 237, 0.6);
      border-right: 2px solid rgba(0, 209, 237, 0.6);
      border-bottom-right-radius: 8px;
      animation: corner-pulse 3s infinite alternate;
      animation-delay: 1s;
    }
    
    &.bottom-left {
      bottom: 0;
      left: 0;
      border-bottom: 2px solid rgba(0, 209, 237, 0.6);
      border-left: 2px solid rgba(0, 209, 237, 0.6);
      border-bottom-left-radius: 8px;
      animation: corner-pulse 3s infinite alternate;
      animation-delay: 1.5s;
    }
  }
  
  .data-flow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
    opacity: 0.1;
    
    &::before {
      content: '';
      position: absolute;
      width: 200%;
      height: 200%;
      top: -50%;
      left: -50%;
      background-image: 
        radial-gradient(rgba(0, 209, 237, 0.1) 1px, transparent 1px),
        radial-gradient(rgba(0, 209, 237, 0.1) 1px, transparent 1px);
      background-size: 30px 30px;
      background-position: 0 0, 15px 15px;
      animation: data-flow 20s linear infinite;
    }
  }

  :deep(.el-card__header) {
    background: linear-gradient(
      90deg,
      rgba(0, 108, 183, 0.08) 0%,
      rgba(0, 108, 183, 0.18) 50%,
      rgba(0, 108, 183, 0.08) 100%
    );
    border-bottom: 1px solid rgba(31, 106, 178, 0.4);
    height: 56px;
    display: flex;
    align-items: center;
    position: relative;
    animation: header-glow 5s infinite alternate ease-in-out;

    &::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 3px;
      height: 60%;
      background: linear-gradient(
        180deg,
        transparent,
        rgba(0, 209, 237, 0.6),
        transparent
      );
      border-radius: 0 2px 2px 0;
      animation: side-pulse 2s infinite alternate;
    }
    
    &::after {
      content: '';
      position: absolute;
      top: 0;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 209, 237, 0.4) 20%,
        rgba(0, 209, 237, 0.4) 80%,
        transparent
      );
      animation: flow-light 4s infinite ease-in-out;
    }

    span {
      font-size: 16px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.95);
      text-shadow: 0 0 10px rgba(0, 209, 237, 0.3);
      animation: text-glow 3s infinite alternate;
      position: relative;
      z-index: 2;
      
      &::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(0, 209, 237, 0.4),
          transparent
        );
        transform: scaleX(0.7);
        transform-origin: center;
        opacity: 0.6;
        animation: title-underline 3s infinite alternate ease-in-out;
      }
    }
  }
  
  :deep(.el-card__body) {
    position: relative;
    z-index: 2;
  }

  &::before, &::after, .border-beam-top, .border-beam-right, .border-beam-bottom, .border-beam-left, 
  .corner-decoration.top-left, .corner-decoration.top-right, .corner-decoration.bottom-right, .corner-decoration.bottom-left,
  .data-flow {
    content: '';
  }
}

@keyframes card-pulse {
  0% {
    box-shadow: 
      inset 0 0 30px rgba(0, 209, 237, 0.08),
      0 0 20px rgba(0, 0, 0, 0.3),
      0 0 10px rgba(0, 209, 237, 0.1);
  }
  100% {
    box-shadow: 
      inset 0 0 40px rgba(0, 209, 237, 0.12),
      0 0 25px rgba(0, 0, 0, 0.35),
      0 0 15px rgba(0, 209, 237, 0.15);
  }
}

@keyframes border-glow {
  0% {
    box-shadow: 0 0 15px rgba(0, 209, 237, 0.1);
    border-color: rgba(0, 209, 237, 0.3);
  }
  100% {
    box-shadow: 0 0 20px rgba(0, 209, 237, 0.2);
    border-color: rgba(0, 209, 237, 0.5);
  }
}

@keyframes header-glow {
  0% {
    background: linear-gradient(
      90deg,
      rgba(0, 108, 183, 0.08) 0%,
      rgba(0, 108, 183, 0.18) 50%,
      rgba(0, 108, 183, 0.08) 100%
    );
  }
  100% {
    background: linear-gradient(
      90deg,
      rgba(0, 108, 183, 0.1) 0%,
      rgba(0, 108, 183, 0.22) 50%,
      rgba(0, 108, 183, 0.1) 100%
    );
  }
}

@keyframes text-glow {
  0% {
    text-shadow: 0 0 10px rgba(0, 209, 237, 0.3);
  }
  100% {
    text-shadow: 0 0 15px rgba(0, 209, 237, 0.5);
  }
}

@keyframes flow-light {
  0% {
    opacity: 0.7;
    background-position: -100% 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
    background-position: 200% 0;
  }
}

@keyframes side-pulse {
  0% {
    opacity: 0.6;
    height: 60%;
  }
  100% {
    opacity: 1;
    height: 70%;
  }
}

@keyframes beam-top {
  0% {
    left: -50px;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    left: calc(100% + 50px);
    opacity: 0;
  }
}

@keyframes beam-right {
  0% {
    top: -50px;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    top: calc(100% + 50px);
    opacity: 0;
  }
}

@keyframes beam-bottom {
  0% {
    right: -50px;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    right: calc(100% + 50px);
    opacity: 0;
  }
}

@keyframes beam-left {
  0% {
    bottom: -50px;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    bottom: calc(100% + 50px);
    opacity: 0;
  }
}

@keyframes corner-pulse {
  0% {
    box-shadow: 0 0 5px rgba(0, 209, 237, 0.3);
    opacity: 0.7;
  }
  100% {
    box-shadow: 0 0 10px rgba(0, 209, 237, 0.5);
    opacity: 1;
  }
}

@keyframes data-flow {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  100% {
    transform: translateY(-20%) rotate(20deg);
  }
}

@keyframes title-underline {
  0% {
    transform: scaleX(0.7);
    opacity: 0.6;
  }
  100% {
    transform: scaleX(0.9);
    opacity: 0.9;
  }
}